@echo off
chcp 65001 >nul
echo ============================================
echo 🚀 安装支持自启动的定位App
echo ============================================
echo.

echo 📋 新增功能：
echo    ✅ 开机自动启动
echo    ✅ 被杀后自动重启
echo    ✅ 任务划掉后继续运行
echo    ✅ WakeLock防止休眠
echo    ✅ 状态持久化保存
echo.

echo ⏳ 正在编译App...
echo.
call gradlew.bat assembleDebug
if %ERRORLEVEL% NEQ 0 (
    echo.
    echo ❌ 编译失败！请检查错误信息
    pause
    exit /b 1
)

echo.
echo ✅ 编译成功！
echo.

echo 📱 正在检查连接的设备...
adb devices
echo.

echo 📦 正在安装App到手机...
adb install -r app\build\outputs\apk\debug\app-debug.apk
if %ERRORLEVEL% NEQ 0 (
    echo.
    echo ❌ 安装失败！请确保：
    echo    1. 手机已连接
    echo    2. USB调试已开启
    echo    3. 允许了USB安装
    pause
    exit /b 1
)

echo.
echo ✅ App安装成功！
echo.

echo 📖 下一步操作：
echo.
echo 1. 在手机上打开"定位App"
echo.
echo 2. 必须完成系统设置（否则无法自启动）：
echo    - 加入电池优化白名单
echo    - 允许自启动
echo    - 允许后台运行
echo.
echo 3. 设置模拟位置并启动前台服务
echo.
echo 4. 测试自启动功能：
echo    - 重启手机
echo    - 或强制停止App
echo    - 查看是否自动恢复
echo.

echo 💡 查看详细设置指南：
echo    自启动和防杀后台设置指南.md
echo.

echo 是否立即查看运行日志？(Y/N)
set /p choice="> "
if /i "%choice%"=="Y" (
    echo.
    echo 📊 开始监控日志（按Ctrl+C停止）...
    echo.
    adb logcat -c
    adb logcat ^| findstr /C:"LocationForegroundService" /C:"BootReceiver" /C:"ServiceRestartReceiver" /C:"KeepAliveHelper"
)

pause



